自定义异常示例

若要获取示例和示例的安装说明,请参见下文:

  • 在 Visual Studio“帮助”菜单上单击“示例”

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 示例网站获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9\Samples\ 下的一个文件夹中。对于 Visual Studio 速成版,所有示例都位于 Internet 上。

运行此示例

  1. “解决方案资源管理器”中,右击“客户端”项目并选择“设为启动项目”

  2. 按 Ctrl+F5。最好在调试器之外运行该程序,以便查看全局异常处理程序的效果。

演示

此示例包含两个项目:一个 Windows 窗体客户端和一个类库。

类库(服务器)

类库定义 Customer 和一组用于公开应用程序定义的错误的自定义异常类。异常类通过继承等级结构相关。基类是从 ApplicationException 继承的 CRMSystemExceptionCustomerExceptionEmployeeException 继承自 CRMSystemException。还有两个继承自 CustomerException 的异常:CustomerNotFoundExceptionCustomerNotDeletedException。每个类公开不同级别的信息和功能。

客户端代码

客户端应用程序有对类库的引用。两个命令按钮对 Customer 类执行方法,并捕获自定义异常。第三个命令按钮将导致未处理的异常。此外,还有一个标记为“打开全局异常捕获”的复选框,此复选框用于启用全局异常捕获。启用此复选框时,将执行在 OnThreadException 方法中定义的代码,而不是默认的 Windows 窗体处理程序。